// ==UserScript==
// @name         阿里云盘 refresh_token 一键复制
// @namespace    https://gtjs-9gjbu0mx.maozi.io/2025/10/10/you-hou-a-li-yun-pan/
// @version      1.0
// @description  打开阿里云盘网页后，自动将 refresh_token 复制到剪贴板
// @author       You
// @match        https://www.aliyundrive.com/drive/file/all
// @updateURL    https://gtjs-9gjbu0mx.maozi.io/user-scripts/aliyunpan.user.js
// @grant        GM_setClipboard
// @run-at       document-end
// ==/UserScript==

(function() {
    'use strict';

    function copyRefreshToken() {
        try {
            const raw = localStorage.getItem('token');
            if (!raw) {
                showToast('localStorage 中没有 token 字段', 'error');
                return;
            }
            const tokenObj = JSON.parse(raw);
            if (!tokenObj.refresh_token) {
                showToast('token 对象里不存在 refresh_token', 'error');
                return;
            }
            GM_setClipboard(tokenObj.refresh_token, 'text');
            showToast('refresh_token 已复制到剪贴板！', 'success');
        } catch (e) {
            showToast('解析 token 失败：' + e.message, 'error');
        }
    }

    /* 页面右上角轻提示 */
    function showToast(msg, type = 'success') {
        const box = document.createElement('div');
        box.style.cssText = `
            position:fixed;
            top:20px;
            right:20px;
            z-index:99999;
            padding:10px 16px;
            border-radius:4px;
            color:#fff;
            font-size:14px;
            background:${type === 'success' ? '#52c41a' : '#ff4d4f'};
            box-shadow:0 2px 8px rgba(0,0,0,.15);
        `;
        box.textContent = msg;
        document.body.appendChild(box);
        setTimeout(() => box.remove(), 3000);
    }

    /* 页面加载完成后执行 */
    if (document.readyState === 'loading') {
        window.addEventListener('DOMContentLoaded', copyRefreshToken);
    } else {
        copyRefreshToken();
    }
})();